package interfaz;

import java.awt.Dimension;
import java.awt.Font;
import java.util.ArrayList;
import java.util.Observable;
import java.util.Observer;

import javax.swing.JDialog;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

import mundo.P2P;

public class DialogoMostrarResultados extends JDialog implements Observer 
{
	private JTextArea txtArea;
	public DialogoMostrarResultados( )
	{
		setVisible( false );
		setSize( new Dimension( 500, 250 ));
		setResizable( false );
		
		txtArea = new JTextArea( 15, 50 );
		txtArea.setEditable( false );
		txtArea.setFont( new Font( Font.DIALOG, Font.PLAIN, 10 ) );
		
		JScrollPane scrollPane = new JScrollPane( txtArea );
		
		add( scrollPane );
	}
	
	@Override
	public void update(Observable o, Object arg) 
	{
		ArrayList p = (ArrayList)arg;
		String apl = (String)p.get(0);
		String[] args = (String[])p.get(1);
		String res = (String)p.get(2);
		
		setTitle( "Resultados" );
		
		txtArea.setText( "Aplicacion: " + apl + "\n" );
		txtArea.setText( txtArea.getText() + "Parametros: " + "\n" );
		for( int i = 0; i < args.length ; i++ )
			txtArea.setText( txtArea.getText() + "     " + args[i] + "\n" );
		txtArea.setText( txtArea.getText() + "Resultado: " );
		txtArea.setText( txtArea.getText() + "\n----------------------------------------------------------------------" );
		txtArea.setText( txtArea.getText() + "\n" + res );
		setVisible( true );
	}

}
